今天回去繼續看簡報,結果發現:
老師其實有說要怎麼break到外面欸!
簡報上是使用改變pool的方式,有點像昨天最後假設p=4的方法,不過我昨天一直想著跳出迴圈,沒想到改變迴圈外數值的方法。
這麼一來,一切就簡單了啊!(虧我花這麼久 哭)
所以目前改過的code變這樣:
bool e = true;
while(e==true)
{
    …
    for (int p = 0; p < 3; p++)
    {
        if (S[p, 0] == "o" && S[p, 1] == "o" && S[p, 2] == "o")
        {
            Console.WriteLine("You win.");
            e = false;
        }
…
        else if (S[0, p] == "x" && S[1, p] == "x" && S[2, p] == "x")
        {
            Console.WriteLine("You loss.");
            e = false;
        }
        //else
        //{
        //    for (int i = 0; i < 3; i++)
        //    {
        //        if (S[p,i] == " ")
        //        {
        //            continue;
        //        }
        //    }
        //    Console.WriteLine("Tie.");
        //    e = false;
        //}
    }
   	 //以下昨天被我搬出去的部分
    if (S[0, 0] == "o" && S[1, 1] == "o" && S[2, 2] == "o")
    {
        Console.WriteLine("You win.");
        break;
    }
    else if (S[0, 2] == "o" && S[1, 1] == "o" && S[2, 0] == "o")
    {
        Console.WriteLine("You win.");
        break;
    }
    else if (S[0, 0] == "x" && S[1, 1] == "x" && S[2, 2] == "x")
    {
        Console.WriteLine("You loss.");
        break;
    }
    else if (S[0, 2] == "x" && S[1, 1] == "x" && S[2, 0] == "x")
    {
        Console.WriteLine("You loss.");
        break;
    }
}
然後大家可能會發現有一大段被我註解掉ㄌ
因為判斷全滿那邊的迴圈果然會出問題,continue果然不是這樣用ㄉouo
所以說continue是不是真的沒用